package com.example.figurehecheng.service;

import com.example.figurehecheng.domain.dto.RestaurantDTO;
import com.example.figurehecheng.domain.entity.Restaurant;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.figurehecheng.domain.vo.RestaurantVO;

import javax.validation.Valid;
import java.util.List;

/**
 * <p>
 * 餐厅表 服务类
 * </p>
 *
 * @author author
 * @since 2025-03-04
 */
public interface IRestaurantService extends IService<Restaurant> {
    /**
     * 创建餐厅
     * @param dto
     * @return
     */
    Long createRestaurant(@Valid RestaurantDTO dto);
    /**
     * 获取商家餐厅列表
     * @return
     */
    List<RestaurantVO> getRestaurantListByMid();
    /**
     * 获取商家餐厅详情
     * @param
     * @return
     */
    RestaurantVO getRestaurantByMid();
    /**
     * 修改餐厅信息
     * @param dto
     * @return
     */
    boolean updateRestaurant(@Valid RestaurantDTO dto);
    /**
     * 获取客户端餐厅列表
     * @return
     */
    List<RestaurantVO> queryRestaurantList();

    /**
     * 根据名称搜索餐厅
     * @param name
     * @return
     */
    List<RestaurantVO> searchRestaurantByName(String name);
}
